package com.ruoyi.system.service.impl;

import com.ruoyi.system.domain.SysGm;
import com.ruoyi.system.mapper.SysGmMapper;
import com.ruoyi.system.service.ISysGmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * GM 服务层实现
 *
 * @author ruoyi
 */
@Service
public class SysGmServiceImpl implements ISysGmService {
    @Autowired
    private SysGmMapper gmMapper;

    /**
     * 查询GM信息
     *
     * @param gmId GMID
     * @return GM信息
     */
    @Override
    public SysGm selectGmById(Long gmId) {
        return gmMapper.selectGmById(gmId);
    }

    /**
     * 查询GM列表
     *
     * @param gm GM信息
     * @return GM集合
     */
    @Override
    public List<SysGm> selectGmList(SysGm gm) {
        return gmMapper.selectGmList(gm);
    }

    /**
     * 新增GM
     *
     * @param gm GM信息
     * @return 结果
     */
    @Override
    public int insertGm(SysGm gm) {
        return gmMapper.insertGm(gm);
    }

    /**
     * 修改GM
     *
     * @param gm GM信息
     * @return 结果
     */
    @Override
    public int updateGm(SysGm gm) {
        return gmMapper.updateGm(gm);
    }

    /**
     * 删除GM对象
     *
     * @param gmId GMID
     * @return 结果
     */
    @Override
    public int deleteGmById(Long gmId) {
        return gmMapper.deleteGmById(gmId);
    }

    /**
     * 批量删除GM信息
     *
     * @param gmIds 需要删除的GMID
     * @return 结果
     */
    @Override
    public int deleteGmByIds(Long[] gmIds) {
        return gmMapper.deleteGmByIds(gmIds);
    }

    @Override
    public int updateStatus(SysGm gm) {
        return gmMapper.updateStatus(gm);
    }
}
